<?php
/**
 * 系统弹窗插件定制系统
 * @author C.Jango
 * 实现站内信息的底部弹窗通知
 */
namespace Admin\Controller;

class PluginsController extends AdminController {
	function message() {
		$list = $this->lists('plugins_msg');
		$this->assign('_list',$list);
		get_status_title();
		$this->meta_title = '消息插件';
		$this->display();
	}
	
	function addmsg() {
		if (IS_POST) {
			$model = D('PluginsMsg');
			if (!$model->create()) {
				$this->error($model->getError());
			}else {
				if ($model->add()) {
					S('DB_PLUGINS_MSG',NULL);
					$this->success('添加成功！',U('message'));
				}else {
					$this->error('添加失败！');
				}
			}
		}else {
			$this->meta_title = '增加提示';
			$this->display('editmsg');
		}
	}
	
	function editmsg($id) {
		if (IS_POST) {
			$model = D('PluginsMsg');
			if (!$model->create()) {
				$this->error($model->getError());
			}else {
				if ($model->save()) {
					S('DB_PLUGINS_MSG',NULL);
					$this->success('编辑成功！',U('message'));
				}else {
					$this->error('编辑失败！');
				}
			}
		}else {
			$info = D('PluginsMsg')->info($id);
			$this->assign('info', $info);
			$this->meta_title = '修改提示';
			$this->display('editmsg');
		}
	}
	
	function delmsg() {
		$id = I('id');
		empty($id) && $this->error('非法参数');
		$model = D('PluginsMsg');
		$map['id'] = array('IN',$id);
		if ($model->where($map)->delete()) {
			S('DB_PLUGINS_MSG',NULL);
			$this->success('删除提示功能成功！');
		}else {
			$this->error('删除提示功能失败！');
		}
	}
	
	function forbmsg() {
		$id = I('id');
		empty($id) && $this->error('非法参数');
		$map['id'] = array('IN',$id);
		S('DB_PLUGINS_MSG',NULL);
		$this->forbid(D('PluginsMsg'),$map);
	}
	
	function restmsg() {
		$id = I('id');
		empty($id) && $this->error('非法参数');
		$map['id'] = array('IN',$id);
		S('DB_PLUGINS_MSG',NULL);
		$this->resume(D('PluginsMsg'),$map);
	}
}